package cn.feng.thinkInJava.a1_7_复用类.reusing.a7_01_00;
//: reusing/SpaceShipDelegation.java

/**
 * 组合语法
 * 
 * @author fengyu
 * @date 2015年8月9日
 */
public class SpaceShipDelegation
{
	private String name;
	private SpaceShipControls controls=new SpaceShipControls();
	
	public SpaceShipDelegation(String name)
	{
		this.name=name;
	}
	
	// Delegated methods:
	public void back(int velocity)
	{
		controls.back(velocity);
	}
	
	public void down(int velocity)
	{
		controls.down(velocity);
	}
	
	public void forward(int velocity)
	{
		controls.forward(velocity);
	}
	
	public void left(int velocity)
	{
		controls.left(velocity);
	}
	
	public void right(int velocity)
	{
		controls.right(velocity);
	}
	
	public void turboBoost()
	{
		controls.turboBoost();
	}
	
	public void up(int velocity)
	{
		controls.up(velocity);
	}
	
	public static void main(String[] args)
	{
		SpaceShipDelegation protector=new SpaceShipDelegation("NSEA Protector");
		protector.forward(100);
	}
} /// :~
